﻿using ExcellentProjectPlus.Dominio.Calificaciones.Entidades;
using ExcellentProjectPlus.Dominio.Calificaciones.Repositorios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dominio.Calificaciones.Servicios.CursoEstudiantes
{
    public class ServicioDeAdministracionDeCursoEstudiantes: IServicioDeAdministracionDeCursoEstudiantes
    {
        #region Atributos
        IUnidadDeTrabajoCalificaciones _unidadDeTrabajo;
        #endregion

        #region Constructores
        public ServicioDeAdministracionDeCursoEstudiantes(IUnidadDeTrabajoCalificaciones unidadDeTrabajo)
        {
            _unidadDeTrabajo = unidadDeTrabajo;
        }
        #endregion

        public IEnumerable<CursoEstudiante> ObtenerCursoEstudiantes()
        {
            return _unidadDeTrabajo.RepositorioCursoEstudiantes.Obtener();
        }

        public CursoEstudiante ObtenerCursoEstudiantePorId(int id)
        {
            return _unidadDeTrabajo.RepositorioCursoEstudiantes.ObtenerPorId(id);
        }

        public void AgregarCursoEstudiante(CursoEstudiante cursoEstudiante)
        {
            _unidadDeTrabajo.RepositorioCursoEstudiantes.Agregar(cursoEstudiante);
        }
        public void ModificarCursoEstudiante(CursoEstudiante cursoEstudiante)
        {
            _unidadDeTrabajo.RepositorioCursoEstudiantes.Modificar(cursoEstudiante);
        }
        public void EliminarCursoEstudiante(CursoEstudiante cursoEstudiante)
        {
            _unidadDeTrabajo.RepositorioCursoEstudiantes.Eliminar(cursoEstudiante);
        }
    }
}
